<?php
class User extends CActiveRecord{

/**
 * 获取模型对象
 * @param  string $className 类名称
 * @return object            模型对象
 */
	public static function model($className = __CLASS__){
		return parent::model($className);
	}

/**
 * 获取表名
 * @return string 表名
 */
	public function tableName(){
		return '{{user}}';
	}

/**
 * 设置标签名称
 * @return array 标签关联数组
 */
	public function attributeLabels(){
		return array(
				'username'=>'用户名',
				'password'=>'密码',
				'email'=>'Email',
				'status'=>'账号状态'
			);
	}

/**
 * 表单验证规则
 * @return array 验证规则
 */
	public function rules(){
		return array(
			array('username', 'required', 'message'=>'用户名不能为空'),
			array('password', 'required', 'message'=>'密码不能为空'),
			array('email', 'required', 'message'=>'邮箱不能为空'),
			array('email', 'unique', 'message'=>'邮箱已经被使用'),
			array('is_admin', 'boolean'),
			array('username', 'unique', 'message'=>'用户名已经使用'),
			array('email', 'email', 'message'=>'邮箱格式不正确'),
			array('status', 'boolean')
			);
	}

/**
 * 验证通过后，给密码增加md5加密
 */
	public function aftervalidate(){
		if(!$this->hasErrors()){
			$this->password = md5($this->password);
		}
	}
}